package com.kuanrf.upload.util;

import java.io.IOException;

import org.im4java.core.ConvertCmd;
import org.im4java.core.IM4JavaException;
import org.im4java.core.IMOperation;

/**
 * 图像处理
 * 
 * @author lujun.chen
 * @version [版本号, 2015年3月24日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class IM4Java {

	/**
	 * 先缩放，后居中切割图片
	 * 
	 * @param srcPath
	 *            源图路径
	 * @param desPath
	 *            目标图保存路径
	 * @param rectw
	 *            待切割在宽度
	 * @param recth
	 *            待切割在高度
	 * @throws IM4JavaException
	 * @throws InterruptedException
	 * @throws IOException
	 * @see [类、类#方法、类#成员]
	 */
	public static void cropImageCenter(String srcPath, String desPath,
			int rectw, int recth) throws IOException, InterruptedException,
			IM4JavaException {

		IMOperation op = new IMOperation();

		op.addImage();
		op.resize(rectw, recth, '^').gravity("center").extent(rectw, recth);
		op.addImage();

		ConvertCmd convert = new ConvertCmd(true);
		convert.run(op, srcPath, desPath);
	}

}
